package sv.com.modelo.embarcacion;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;

import sv.com.modelo.buque.TipoArtefacto;
import sv.com.modelo.catalogos.Agrupacion;
import sv.com.modelo.catalogos.MaterialCasco;


@Entity(name="Artefacto_naval")
public class ArtefactoNaval {

	
	@Id
	@GeneratedValue
	@Column(name="id_artefacto_naval")
	private long idArtefactoNaval;
	@Column(name="nombre_artefacto")
	private String nombreArtefacto;
	@Column(name="fotografia") 
	private String fotografia;
	@ManyToOne(fetch=FetchType.EAGER)
	@JoinColumn(name="id_agrupacion")
	private Agrupacion idAgrupacion;
	@Column(name="numero_oficial")
	private String numeroOficial;
	@Column(name="distintivo_llamada")
	private String distintivoLlamada;
	@ManyToOne(fetch=FetchType.EAGER)
	@JoinColumn(name="id_Tipo_Artefacto")
	private TipoArtefacto idTipoArtefacto;
	@Column(name="desplazamiento")
	private String desplazamiento;
	@ManyToOne(fetch=FetchType.EAGER)
	@JoinColumn(name="id_Puerto")
	private Puerto idPuerto;
	@Column(name="ubicacion_fisica")
	private String ubicacionFisica;
	@ManyToOne(fetch=FetchType.EAGER)
	@JoinColumn(name="id_Material")
	private MaterialCasco idMaterial;
	@Column(name="estado")
	private String estado;
	@Column(name="color")
	private String color;
	@Column(name="construido_en")
	private String construidoEn;
	@Column(name="constructor")
	private String constructor;
	@Column(name="observaciones")
	private String observaciones;
	@Column(name="resolucion_de")
	private  String resolucionDe;
	@Column(name="fecha_resolucion_de")
	private Date fechaResolucionDe;
	@Column(name="fecha_notificacion")
	private Date fechaNotificacion;
	@Column(name="fecha_emision")
	private Date fechaEmision;
	@Column(name="fecha_Expiracion")
	private Date fechaExpiracion;
	@Column(name="usuario")
	private String usuario;
	
	
	public String getUsuario() {
		return usuario;
	}
	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}
	public MaterialCasco getIdMaterial() {
		return idMaterial;
	}
	public void setIdMaterial(MaterialCasco idMaterial) {
		this.idMaterial = idMaterial;
	}

	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	public long getIdArtefactoNaval() {
		return idArtefactoNaval;
	}
	public void setIdArtefactoNaval(long idArtefactoNaval) {
		this.idArtefactoNaval = idArtefactoNaval;
	}
	public String getNombreArtefacto() {
		return nombreArtefacto;
	}
	public void setNombreArtefacto(String nombreArtefacto) {
		this.nombreArtefacto = nombreArtefacto;
	}
	public String getFotografia() {
		return fotografia;
	}
	public void setFotografia(String fotografia) {
		this.fotografia = fotografia;
	}
	public Agrupacion getIdAgrupacion() {
		return idAgrupacion;
	}
	public void setIdAgrupacion(Agrupacion idAgrupacion) {
		this.idAgrupacion = idAgrupacion;
	}
	public String getNumeroOficial() {
		return numeroOficial;
	}
	public void setNumeroOficial(String numeroOficial) {
		this.numeroOficial = numeroOficial;
	}
	public String getDistintivoLlamada() {
		return distintivoLlamada;
	}
	public void setDistintivoLlamada(String distintivoLlamada) {
		this.distintivoLlamada = distintivoLlamada;
	}
	public TipoArtefacto getIdTipoArtefacto() {
		return idTipoArtefacto;
	}
	public void setIdTipoArtefacto(TipoArtefacto idTipoArtefacto) {
		this.idTipoArtefacto = idTipoArtefacto;
	}
	public String getDesplazamiento() {
		return desplazamiento;
	}
	public void setDesplazamiento(String desplazamiento) {
		this.desplazamiento = desplazamiento;
	}
	public Puerto getIdPuerto() {
		return idPuerto;
	}
	public void setIdPuerto(Puerto idPuerto) {
		this.idPuerto = idPuerto;
	}
	public String getUbicacionFisica() {
		return ubicacionFisica;
	}
	public void setUbicacionFisica(String ubicacionFisica) {
		this.ubicacionFisica = ubicacionFisica;
	}

	public String getColor() {
		return color;
	}
	public void setColor(String color) {
		this.color = color;
	}
	public String getConstruidoEn() {
		return construidoEn;
	}
	public void setConstruidoEn(String construidoEn) {
		this.construidoEn = construidoEn;
	}
	public String getConstructor() {
		return constructor;
	}
	public void setConstructor(String constructor) {
		this.constructor = constructor;
	}
	public String getObservaciones() {
		return observaciones;
	}
	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}
	public String getResolucionDe() {
		return resolucionDe;
	}
	public void setResolucionDe(String resolucionDe) {
		this.resolucionDe = resolucionDe;
	}
	public Date getFechaResolucionDe() {
		return fechaResolucionDe;
	}
	public void setFechaResolucionDe(Date fechaResolucionDe) {
		this.fechaResolucionDe = fechaResolucionDe;
	}
	public Date getFechaNotificacion() {
		return fechaNotificacion;
	}
	public void setFechaNotificacion(Date fechaNotificacion) {
		this.fechaNotificacion = fechaNotificacion;
	}
	public Date getFechaEmision() {
		return fechaEmision;
	}
	public void setFechaEmision(Date fechaEmision) {
		this.fechaEmision = fechaEmision;
	}
	public Date getFechaExpiracion() {
		return fechaExpiracion;
	}
	public void setFechaExpiracion(Date fechaExpiracion) {
		this.fechaExpiracion = fechaExpiracion;
	}

}